//package com.mht2017.common.mongo.dto;
//
//import java.util.ArrayList;
//import java.util.HashSet;
//import java.util.List;
//import java.util.Set;
//
//import com.mht2017.common.db.DataSource;
//import org.apache.commons.collections.CollectionUtils;
//
//import com.mongodb.DBCursor;
//
//
//public class MongoDtoTransformer {
//
//	public static List<SearchConfigDto> toSearchConfigs(DBCursor dbCursor) {
//		return MongoDtoFactory.Instance.getFactory(SearchConfigDto.class).createMulti(dbCursor);
//	}
//
//	public static SearchConfigDto toSearchConfig(DBCursor dbCursor) {
//		return MongoDtoFactory.Instance.getFactory(SearchConfigDto.class).createOne(dbCursor);
//	}
//
//	public static ApplicationConfigDto toApplicationConfig(DBCursor dbCursor) {
//		return MongoDtoFactory.Instance.getFactory(ApplicationConfigDto.class).createOne(dbCursor);
//	}
//
//	public static DataSource toDatasource(DBCursor dbCursor) {
//		return MongoDtoFactory.Instance.getFactory(DataSource.class).createOne(dbCursor);
//	}
//
//	public static List<String> toIndexList(List<SearchConfigDto> results) {
//		Set<String> indics = new HashSet<>();
//		if (CollectionUtils.isNotEmpty(results)) {
//			for (SearchConfigDto configDto : results) {
//				if (null != configDto.getIndex()) {
//					indics.add(configDto.getIndex());
//				}
//			}
//		}
//		return new ArrayList<>(indics);
//	}
//
//}
